SOURCE= BlowFish.cpp,Group.cpp,Identity.cpp,RSA.cpp,TTSlave.cpp
SUPPORT= smartalloc.c,util.cpp
BDIR=build

DEPS := $(patsubst %.o, %.d,$(OBJS))

$(BDIR)/tubechat: copy 
	g++-mp-4.4 -std=c++0x $(BDIR)/{$(SUPPORT)} $(BDIR)/{$(SOURCE)} \
		$(BDIR)/TubeChat.cpp -lssl -lcrypto -o $(BDIR)/tubechat

all: $(BDIR)/crypttest $(BDIR)/rpctest $(BDIR)/tubechat
	rm -rf $(BDIR)/*.{c*,h}

$(BDIR)/rpctest: copy
	g++-mp-4.4 -std=c++0x $(BDIR)/{$(SUPPORT)} $(BDIR)/RPCTest.cpp \
	   -lssl -lcrypto -o $(BDIR)/rpctest

$(BDIR)/crypttest: copy 
	g++-mp-4.4 -std=c++0x $(BDIR)/{$(SUPPORT)} $(BDIR)/{$(SOURCE)} \
		$(BDIR)/CryptTest.cpp -lssl -lcrypto -o $(BDIR)/crypttest
	

copy: $(BDIR)
	cp -f src/Crypt/*.{c*,h} $(BDIR)
	cp -f src/pkt/*.{c*,h} $(BDIR)
	cp -f src/state/*.{c*,h} $(BDIR)
	cp -f src/socket/*.{c*,h} $(BDIR)
	cp -f src/util/*.{c*,h} $(BDIR)
	cp -f src/tti/*.{c*,h} $(BDIR)
	cp TubeChat.cpp $(BDIR)

$(BDIR):
	mkdir $(BDIR)

.PHONY: copy
